Scenario-Driven Analysis of Component-Based Software Architecture Models
نویسنده
چکیده
The architectural model of a system provides a high level description of a system in terms of components and connectors that coordinate the components to meet global requirements. Given a set of components and a scenario-based representation of the required application specific interaction requirements between the components, the application architecture design introduces connectors that provide the application level glue to coordinate the given components. Though the connectors can be introduced to serve multiple purposes, this paper focuses on the role of the connectors to provide causal connection between the components and coordinate the component behaviors to satisfy the scenario specific ordering constraints. For a given composition, the analysis problem is ensuring that i) the causal connection is consistent with the component interfaces and the scenario requirements, and ii) the ordering constraints specified by the scenario is satisfied by the composition under the causal mapping introduced by the connector. This paper presents an automated method to address the above problems. The method takes as input 1) the required interaction scenarios captured as sequence-diagrams that model the event-flows between the components, and 2) an application architectural model of the system in terms of components and connectors whose behaviors are modeled by finite-sate machine models. The method first checks for consistency with respect to the required causal connection and checks via symbolic simulation whether the required ordering constraint is met. The method has been implemented in an extended UML-based design and analysis environment to support component-based software architecture modeling and analysis.
منابع مشابه
Porosity Rendering in High-Performance Architecture: Wind-Driven Natural Ventilation and Porosity Distribution Patterns
Natural ventilation is one of the most essential issues in the concept of high-performance architecture. The porosity has a lot to do with wind-phil architecture to meet high efficiency in integrated architectural design and materialization a high-performance building. Natural ventilation performance in porous buildings is influenced by a wide range of interre...
متن کاملDeveloping an analytical model for the formation of a design scenario in research-based design processes in architecture
Although many attempts have been made in presenting systematic models for design processes, most projects have been implemented by non-systematic methods, which seems that too much emphasis on the description of the final project (product) and the lack of attention to the design process are to be blamed for this. In this paper, a specific pattern of design scenario formation in the framework of...
متن کاملAn Example on Realizing Economics-Driven Software Mining
Economics-driven software mining (EDSM) sifts through the repository data to extract information that could be useful for reasoning about not only the technical aspects but also the economics properties related to the development and/or evolution of software systems, and in relation to the environments in which they are procured, developed, evolved and used. The objective is to provide the anal...
متن کاملVariability Modeling in Model-Driven Software Product Line Engineering
This paper describes an approach for modeling variability in software product lines that are developed, and later evolved, using model-driven software product line development. This paper describes variability management in UML based multiple-view models of the software product line, which consist of developing use case and feature models during requirements modeling, static and dynamic models ...
متن کاملIncorporating AOSD to Enhance Model Driven Architecture
Various software development approaches in the present scenario are best suited for a specific application. The software development strategies include both merits and demerits when talked in terms of generalization. The Model Driven Architecture (MDA) describes software development based on models on various levels of abstraction. The model driven software development process consists of seque...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999